home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 3.3 KB | 81 lines |
- 1000 KEY OFF:CNT%=0:BCNT%=0:CLS:BAD$=STRING$(26,95) ' t sorber 3/82 HANGMAN
- 1010 ALPHA$="abcdefghijklmnopqrstuvwxyz"
- 1020 LOCATE 10,1:PRINT STRING$(80,223)
- 1030 LOCATE 12,3:PRINT "TYPE THE MYSTERY WORD, THEN PRESS ENTER ===> "
- 1040 LOCATE 14,1:PRINT STRING$(80,223)
- 1050 COLOR 0,0:LOCATE 12,50:INPUT"",WORD$
- 1060 COLOR 7,0:IF 0=LEN(WORD$) THEN 1720 ELSE ANS$=WORD$
- 1070 FOR X%=1 TO LEN(ANS$)
- 1080 IF 0=INSTR(1,ALPHA$,MID$(ANS$,X%,1)) THEN 1720 ELSE NEXT
- 1090 CLS:EMPTY$ = LEFT$(BAD$,LEN(WORD$))
- 1100 FOR X%=1 TO 22:SOUND 1500-(15*X%),1
- 1110 LOCATE X%,1:PRINT CHR$(186):LOCATE X%,40:PRINT CHR$(186)
- 1120 LOCATE X%,80:PRINT CHR$(186):NEXT
- 1130 LOCATE 1,1:PRINT STRING$(80,205):LOCATE 12,1:PRINT STRING$(39,205)
- 1140 LOCATE 22,1:PRINT STRING$(80,205)
- 1150 LOCATE 1,1:PRINT CHR$(201):LOCATE 1,80:PRINT CHR$(187)
- 1160 LOCATE 22,1:PRINT CHR$(200):LOCATE 22,40:PRINT CHR$(202):LOCATE 22,80
- 1170 PRINT CHR$(188):LOCATE 12,1:PRINT CHR$(204):LOCATE 12,40:PRINT CHR$(185)
- 1180 LOCATE 6,8:COLOR 0,7:PRINT " "+EMPTY$+" ":COLOR 7,0
- 1190 LOCATE 21,50:PRINT STRING$(30,176)
- 1200 FOR X%=1 TO 19:LOCATE 22-X%,78:PRINT STRING$(2,176):NEXT
- 1210 LOCATE 3,60:PRINT STRING$(20,176)
- 1220 FOR X%=3 TO 5:LOCATE X%,62:PRINT CHR$(179):NEXT
- 1230 LOCATE 1,30:COLOR 0,7:PRINT" ";:PRINT CHR$(1);:COLOR 0,7:PRINT" H A N G M A N ";:PRINT CHR$(2);:COLOR 0,7:PRINT" "
- 1240 COLOR 7,0:SOUND 600,1:SOUND 1600,1
- 1250 CNT%=CNT%+1
- 1260 IN$=INKEY$:IF IN$="" THEN 1260 ELSE IF IN$=" " THEN 1260 'user guesses here
- 1270 IF 0=INSTR(1,ALPHA$,IN$) THEN 1260
- 1280 PLACE%=INSTR(1,WORD$,IN$):IF 0=PLACE% THEN 1340
- 1290 MID$(EMPTY$,PLACE%)=IN$:MID$(WORD$,PLACE%)=" " 'good guess
- 1300 LOCATE 6,8:COLOR 0,7:PRINT " "+EMPTY$+" ":COLOR 7,0
- 1310 PLAY "mbt255l16mso3cego4cego5cego6c
- 1320 PLACE%=INSTR(1,WORD$,IN$):IF 0<>PLACE% THEN 1290
- 1330 IF 0=INSTR(1,EMPTY$,"_") THEN 1370 ELSE 1250
- 1340 PLACE%=INSTR(1,ALPHA$,IN$):MID$(BAD$,PLACE%)=IN$ 'bad guess
- 1350 LOCATE 17,8:PRINT BAD$:SOUND 37,10
- 1360 BCNT%=BCNT%+1:ON BCNT% GOSUB 1440,1470,1480,1490,1500,1510,1540,1550,1560,1590:GOTO 1250
- 1370 COLOR 31:LOCATE 6,8:PRINT " "+EMPTY$+" ":COLOR 7,0 'you won
- 1380 IF BCNT% > 1 THEN LOCATE 7,61:PRINT "- ";:PRINT CHR$(147)
- 1390 IF BCNT% > 3 THEN LOCATE 9,61:PRINT "`-'"
- 1400 LOCATE 15,6:PRINT "YOU WIN! GAME OVER IN "+STR$(CNT%)+" TRIES":LOCATE 23,1
- 1410 PLAY"mbt170p8o4c+eeeeeap16abag+f+f+ep16abag+f+f+ep16c+eeeemlap16p8o3aaaaa
- 1420 PRINT" =====> Press y to play again, any other key to end ...
- 1430 IN$=INKEY$: IF IN$="" THEN 1430 ELSE IF IN$="y" THEN 1000 ELSE 1770
- 1440 LOCATE 5,60:PRINT STRING$(5,145):LOCATE 6,58:PRINT STRING$(9,145) 'head
- 1450 LOCATE 7,59:PRINT "| |":LOCATE 8,59:PRINT "| |"
- 1460 LOCATE 9,60:PRINT "\___/" :RETURN
- 1470 LOCATE 7,61:PRINT CHR$(147);:PRINT " ";:PRINT CHR$(147):RETURN 'eyes
- 1480 LOCATE 8,62:PRINT CHR$(245):RETURN 'nose
- 1490 LOCATE 9,62:PRINT CHR$(111):RETURN 'mouth
- 1500 LOCATE 10,62:PRINT STRING$(1,186):RETURN 'neck
- 1510 LOCATE 11,60:PRINT STRING$(5,176) 'body
- 1520 LOCATE 12,59:PRINT STRING$(7,176):LOCATE 13,59:PRINT STRING$(7,176)
- 1530 LOCATE 14,59:PRINT STRING$(7,177):RETURN
- 1540 LOCATE 11,52:PRINT ">===";:PRINT STRING$(4,176) :RETURN 'left arm
- 1550 LOCATE 11,65:PRINT STRING$(4,176);:PRINT "===<":RETURN 'right arm
- 1560 LOCATE 15,59:PRINT STRING$(3,176):LOCATE 16,59:PRINT STRING$(3,176)'lft leg
- 1570 LOCATE 17,59:PRINT STRING$(3,176):LOCATE 18,59:PRINT STRING$(3,176)
- 1580 LOCATE 19,60:PRINT STRING$(1,154):RETURN
- 1590 LOCATE 15,63:PRINT STRING$(3,176):LOCATE 16,63:PRINT STRING$(3,176)'r. leg
- 1600 LOCATE 17,63:PRINT STRING$(3,176):LOCATE 18,63:PRINT STRING$(3,176)
- 1610 LOCATE 19,64:PRINT STRING$(1,154)
- 1620 PLAY "t90l8mbmno0g4 g.g16g4 b-.a16a.g16g.f16mlggg" 'you lost
- 1630 LOCATE 7,61:PRINT "x x":LOCATE 9,62:PRINT CHR$(154)
- 1640 LOCATE 11,48:PRINT " ";:PRINT STRING$(9,176);:PRINT " "
- 1650 LOCATE 12,48:PRINT " ";:PRINT CHR$(186);:PRINT STRING$(7,176);:PRINT CHR$(186)
- 1660 LOCATE 13,48:PRINT " ";:PRINT CHR$(186);:PRINT STRING$(7,176);:PRINT CHR$(186)
- 1670 LOCATE 14,48:PRINT " ";:PRINT CHR$(235);:PRINT STRING$(7,177);:PRINT CHR$(235)
- 1680 COLOR 31:LOCATE 6,8:PRINT " "+ANS$+" ":COLOR 7,0
- 1690 LOCATE 15,13:PRINT "SORRY. YOU LOSE":LOCATE 23,1
- 1700 PRINT" =====> Press y to play again, any other key to end ...
- 1710 IN$=INKEY$: IF IN$="" THEN 1430 ELSE IF IN$="y" THEN 1000 ELSE 1770
- 1720 SOUND 65,10:SOUND 37,15:LOCATE 16,3:PRINT"SORRY, BUT YOU'VE ENTERED SOME STRANGE THINGS."
- 1730 PRINT" ONLY LOWER CASE LETTERS ARE ACCEPTABLE."
- 1740 COLOR 31:PRINT" PLEASE PRESS ANY KEY AND TRY AGAIN...":COLOR 7,0
- 1750 LOCATE 10,1:PRINT STRING$(80,63):LOCATE 14,1:PRINT STRING$(80,63)
- 1760 IA$=INKEY$:IF IA$="" THEN 1760 ELSE 1000
- 1770 'end
- 1780 COLOR 7,0:CLS
- 1790 CHAIN "MENU",1000
-